package com.mnb.base.service;

import com.mnb.base.entity.SysRole;
import com.mnb.common.utils.R;

import java.util.Collection;
import java.util.Set;

public interface SysRoleService{

    R getPageList(SysRole sysRole);

    R insert(SysRole sysRole);

    R udpate(SysRole sysRole);

    R deleteRoleByIds(Long[] roleIds);

    /**
     * 通过角色ID查询角色使用数量
     *
     * @param roleId 角色ID
     * @return 结果
     */
    public int countUserRoleByRoleId(Long roleId);

    R list(SysRole sysRole);

    Set<String> selectRolePermissionByUserId(Object userId);
}
